package com.yuncheng.spcyApi.constant.common;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 系统配置文件-业务参数
 */
@Component
public class BusinessConstant {
    // 申请事项文件记录存储路径
    @Value("${file.sqsxupload}")
    public String YUNCEHNG_PATH_UPLOAD;

    // 文件存储根路径
    @Value("${file.rootUrl}")
    public String UPLOAD_FILE_ROOT;

    // 文件模板文件上传路径
    @Value("${file.wjmbpath}")
    public String UPLOAD_WJMB_PATH;

    // 用户签名文件上传路径
    @Value("${file.userqmpath}")
    public String USER_QM_PATH;

    // 临时文件上传路径
    @Value("${file.path}")
    public String TEMPORARY_UPLOAD_MKDIR_ROOT;

    @Value("${file.isEnableWjjlMinio}")
    public boolean IS_ENABLE_WJJL_MINIO; // 文件记录-minio启用
//    public final static boolean IS_ENABLE_WJJL_MINIO = false; // 文件记录-minio启用

    @Value("${file.isEnableQywjMinio}")
    public boolean isEnableQywjMinio; // 企业文件记录-minio启用

    @Value("${file.isEnableWjmbMinio}")
    public boolean isEnableWjmbMinio; // 申请事项-文件模板是否启用minio

    @Value("${file.isEnableUserQmMinio}")
    public boolean isEnableUserQmMinio; // 用户签名附件-是否启用minio

    public boolean isEnableZltxwnjMinio = false; // 质量体系文件附件-是否启用minio

    public boolean isEnableFgbzkMinio = false; // 法规标准库-是否启用minio

    public final static String SNED_SMS_FILE_ROOT_URL = "sms/yjj_cyxt.sms.priv.pem"; // 发送短信密钥文件路径

    public final static String EXCEL_TEMPLATE_XML_ROOT_URL = "excelTemplate"; // 默认excel模板根路径

    public final static String IMPORT_RS_HCY_XML = "import_rs_hcy.xml"; // 核查员-导入模板名称
    public final static String IMPORT_JCY_ACCOUNT_XML = "import_jcy_account.xml"; // 检查员账号-导入模板名称

    public final static String IMPORT_RS_GCY_XML = "import_rs_gcy.xml"; // 观察员-导入模板名称

    public final static String IMPORT_RS_BHGZ_XML = "import_rs_bhgz.xml"; // 编号规则-导入模板

    public final static String IMPORT_PX_CJRY_XML = "import_px_cjry.xml"; // 培训-参加人员-导入模板

    public final static String IMPORT_RS_JCXM_XML = "import_rs_jcxm.xml"; // 检查项目库-导入模板名称
    public final static String IMPORT_RS_JCXM_XML_002 = "import_rs_jcxm_002.xml"; // 检查项目库-导入模板名称 - 医疗器械
    public final static String IMPORT_RS_JCXM_XML_001002 = "import_rs_jcxm_001002.xml"; // 检查项目库-导入模板名称 - 药品生产
    public final static String IMPORT_RS_JCXM_XML_001003 = "import_rs_jcxm_001003.xml"; // 检查项目库-导入模板名称 - 药品流通
    public final static String IMPORT_RS_JCXM_XML_001001 = "import_rs_jcxm_001001.xml"; // 检查项目库-导入模板名称 - 药品注册
    public final static String IMPORT_RS_JCXM_XML_003 = "import_rs_jcxm_003.xml"; // 检查项目库-导入模板名称 - 化妆品

    public final static String import_qy_zw_ryxx_XML = "import_qy_zw_ryxx.xml"; // 导出-政务企业关键人员信息接口
    public final static String import_qy_ryxx_XML= "import_qy_ryxx.xml"; // 导入-企业其他人员信息接口
    public final static String import_qy_gysxx_XML= "import_qy_gysxx.xml"; // 导入-企业供应商信息接口
    public final static String import_qy_pzxx_XML= "import_qy_pzxx.xml"; // 导入-企业品种信息接口

    public static String getJcxmMbXml(String fywflcode){
        String mb = BusinessConstant.IMPORT_RS_JCXM_XML;
        if (StringUtils.isBlank(fywflcode)){
            return mb;
        }

        if (fywflcode.equals(SpcyConstant.YWFL_CODE_YLQX)){
            mb = BusinessConstant.IMPORT_RS_JCXM_XML_002;

        }else if (fywflcode.equals(SpcyConstant.YWFL_CODE_YPSC)){
            mb = BusinessConstant.IMPORT_RS_JCXM_XML_001002;

        } else if (fywflcode.equals(SpcyConstant.YWFL_CODE_YPJY)){
            mb = BusinessConstant.IMPORT_RS_JCXM_XML_001003;

        }else if (fywflcode.equals(SpcyConstant.YWFL_CODE_YPZC)){
            mb = BusinessConstant.IMPORT_RS_JCXM_XML_001001;

        }else if (fywflcode.equals(SpcyConstant.YWFL_CODE_HZP)){
            mb = BusinessConstant.IMPORT_RS_JCXM_XML_003;

        }
        return mb;
    }

    public final static String IMPORT_RS_JJRK_XML = "import_rs_jjrk.xml"; // 节假日库-导入模板名称

    public final static String IMPORT_RS_JXSX_XML = "import_rs_jbsx.xml"; // 基本事项库-导入模板名称

    public final static String IMPORT_SQSX_WJML_XML = "import_sqsx_wjml.xml"; // 申请事项文件目录-导入模板名称

    public final static String IMPORT_SQSX_BASIC_XML = "import_sqsx_basic.xml"; // 申请事项基本信息库-导出模板

    public final static String IMPORT_PX_DJJBXX_XML = "import_px_djjbxx.xml"; // 答卷基本信息-导出模板名称

    public final static String IMPORT_QY_JBXX_XML = "import_qy_jbxx.xml"; // 企业基本信息-导出模板

    public final static String IMPORT_RCKP_TJ_XML = "import_rckp_tj.xml"; // 日常考评统计-导出模板

    public final static String IMPORT_RCKP_YBJCY_TJ_XML = "import_rckp_ybjcy_tj.xml"; // 日常考评统计-导出模板

    public final static String IMPORT_NDKP_TJ_XML = "import_ndkp_tj.xml"; // 年度考评统计 - 导出模板

    public final static String IMPORT_NDKP_JBXX_XML = "import_ndkp_jbxx.xml"; // 年度考评 基本信息 - 导出模板

    public final static String IMPORT_SYS_PXJL_XML = "import_sys_pxjl.xml"; // 用户培训记录 - 导出模板
    public final static String IMPORT_SYS_PXJL_SECODE_XML = "import_sys_pxjl_secode.xml"; // 用户培训记录-版本二 - 导出模板

    public final static String IMPORT_SYS_JYJL_XML = "import_sys_jyjl.xml"; // 用户教育经历 - 导出模板

    public final static String IMPORT_SYS_GZJL_XML = "import_sys_gzjl.xml"; // 用户工作经历 - 导出模板
    public final static String IMPORT_SYS_GZJL_SECODE_XML = "import_sys_gzjl_secode.xml"; // 用户工作经历-版本二 - 导出模板

    public final static String IMPORT_SYS_JLCFQK_XML = "import_sys_jlcfqk.xml"; // 用户奖励惩罚情况 - 导出模板

    public final static String IMPORT_MY_JCXX = "import_my_jcxx.xml"; // 检查信息 - 导出模板

    public final static String IMPORT_MY_XPJL = "import_my_xpjl.xml"; // 选派记录 - 导出模板

    public final static String IMPORT_WJ_TKXX = "import_wj_tkxx.xml"; // 问卷-条款信息

    public final static String IMPORT_WJ_TMXX = "import_wj_tmxx.xml"; // 问卷-题目选中的信息

    public final static String IMPORT_ZLTXWJ_BASIC = "import_zltxwj_basic.xml"; // 质量体系文件-资源库 - 导出模板

    public final static String IMPORT_RS_ZCK_XML = "import_rs_zck.xml"; // 技术职称库-导入模板名称

    public final static String SMS_FLAG = "成功"; // 短信发送成功

    public static String getWordFormatType(String wjlx){
        if (".docx".equals(wjlx)){
            return "DOCX";
        }else if (".doc".equals(wjlx)){
            return "DOC";
        }
        return "";
    }

    public final static String HNCA_WJZ = "$qzwz$"; // 盖章关键字

    /** 用户个人相关附件类型 */
    public final static String USER_QM = "签名";
    public final static String USER_PHOTO = "用户照片";
    public final static String USER_JCY_ZJ = "检查员证件";

    public final static String FILE_SY_NAME =  "广西壮族自治区食品药品审评查验中心"; // 水印名称
    public final static String Dw_NAME =  "广西壮族自治区食品药品审评查验中心"; // 单位名称
}
